package com.jf.identity.dao.vis;

import com.jf.identity.entity.ExamBaseParam;
import com.jf.identity.entity.ExamSessionInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author FCG
 */
public interface ExamSessionDao {

    /**
     * 根据考试计划id获取场次总数
     *
     * @param examId 考试计划id
     * @return 场次总数
     */
    Integer getExamSessionSum(@Param("examId") String examId);

    /**
     * 根据考试计划id获取场次最小数
     * @param examId 考试计划id
     * @return 场次总数
     */
    Integer getExamSessionMin(@Param("examId") String examId);
    /**
     * 获取行为引导库id
     *
     * @param examBaseParam 考试信息
     *                      "examId": "考试计划编号",
     *                      "examSessionNum": "考试场次编号"
     * @return 行为引导库id
     */
    String getBehaviorId(ExamBaseParam examBaseParam);
    /**
     * 获取所有考试场次信息
     *
     * @return 所有考试场次信息
     */
    List<ExamSessionInfo> getAllExamSessionIds();
}
